package com.xidian.zhiancloud.model;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  危化品申请|出库|使用|归还
 * @author qzg
 */
@Data
@ContentRowHeight(15)
@HeadRowHeight(20)
@ColumnWidth(20)
@TableName(value = "t_dangerous_chemical_warehouse_out")
public class DangerousChemicalWarehouseOut {
    /**
     *   id
     */
    @ExcelIgnore()
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     *   多租户id
     */
    @ExcelIgnore()
    private Long companyId;

    /**
     *   领用危化品id
     */
    @ExcelIgnore()
    private Long storageId;

    /**
     *   管辖部门id
     */
    @ExcelIgnore()
    private Long organizationId;

    /**
     *   申请人id
     */
    @ExcelIgnore()
    private Long applicantId;

    /**
     *   领用数量
     */
    @ExcelIgnore()
    private BigDecimal applyQuantity;

    /**
     *   申请时间
     */
    @ExcelIgnore()
    private Date applyTime;

    /**
     *   使用时间
     */
    @ExcelIgnore()
    private Date useTime;

    /**
     *   出库时间
     */
    @ExcelProperty("出库时间")
    private Date outTime;

    /**
     *   使用地点
     */
    @ExcelProperty("使用地点")
    private String usePlace;

    /**
     *   用途
     */
    @ExcelProperty("用途")
    private String purpose;

    /**
     *   意见
     */
    @ExcelIgnore()
    private String opinion;

    /**
     *   0:未提交 1:待审核，2：审核退回，3：未领取，4：已领取，5：待归档，6：待归还，7：已归还
     */
    @ExcelIgnore()
    private Integer state;

    /**
     *   实际领用量
     */
    @ExcelIgnore()
    private BigDecimal realQuantity;

    /**
     *   消耗量
     */
    @ExcelIgnore()
    private BigDecimal consumeQuantity;

    /**
     *   报废量
     */
    @ExcelIgnore()
    private BigDecimal scrapQuantity;

    /**
     *   归还量
     */
    @ExcelIgnore()
    private BigDecimal returnQuantity;

    /**
     *   实际归还量
     */
    @ExcelIgnore()
    private BigDecimal realReturnQuantity;

    /**
     *   出库编号
     */
    @ExcelProperty(value = "出库编号", index = 0)
    private String outCode;

    /**
     * 出库人id
     */
    @ExcelIgnore()
    private Long outerId;

    /**
     * 审核人id
     */
    @ExcelIgnore()
    private String reviewerIds;

}